/*
	Name: Global Form Styles
	Description: Default styling for forms.
				 Message classes borrowed from
				 http://www.blueprintcss.org/
	Coder: Enrique Ramirez
	Coder URI: http://enrique-ramirez.com
*/
#recaptcha_response_field{
    height: auto;
}
fieldset {
    background: #f9f9f9;
    padding: 2em;

    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
}

legend {
    font-size: 1.25em;
    background-color: #ffffff;
    border: 1px solid whiteSmoke;
    border-radius: 5px;
    margin-bottom: 0 !important;
    margin-bottom: 1.429em;
    padding: 0 .5em;
}

label {
    font-size: 1.1em;
    height: 25px;
    line-height: 25px;
}

/* Input Types */
input[type='text'],
input[type='email'],
input[type='url'],
textarea {
    background: #fff;
    border: 1px solid #eee;
    color: #503e2e;
    font-family: inherit;
    font-size: inherit;
    padding: 2px;
}

input[type='text']:hover,
input[type='email']:hover,
input[type='url']:hover,
textarea:hover {
    background: #FFFBEF;
    border-color: #edcf7a;
    cursor: text;
}

input[type='text']:focus,
input[type='email']:focus,
input[type='url']:focus,
textarea:focus {
    background: #f5eedc;
    border-color: #CB9500;
    color: #0d0d0d;
}

input[type='checkbox'], input[type='radio'] {

    margin-top: 4px;
    margin-right: 5px;
}

input[type='submit'] {
    background: #5C544A;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-family: inherit;
    font-size: inherit;
    padding: .3em 2em;
    text-shadow: 1px 1px 1px #000;
}

input:required, textarea:required {
    outline: 1px solid #C74350;
}

/* Textarea */
textarea {
    margin-bottom: 7px;
}

/* Alignments */
div.left {
    margin-left: 1em;
}

div.right {
    margin-right: 1em;
}

.labels-left label, div.left label {
    clear: left;
    float: left;
    margin-right: .5em;
    text-align: right;
}

.labels-left input, div.left input, .labels-left select, div.left select {
    float: left;
}

.labels-right label, div.right label {
    float: left;
    margin-left: .5em;
    text-align: right;
}

.labels-right input, div.right input, .labels-right select, div.right select {
    clear: left;
    float: left;
}

.labels-top label, div.top label {
    display: block;
}

.labels-top input, div.top input {
    margin-bottom: 0;
}

/* Columns */
.columns-2 div.column1, .columns-2 div.column2 {
    float: left;
    width: 48%;
}

.columns-2 input.text {
    width: 150px;
}

.columns-3 div.column1, .columns-3 div.column2, .columns-3 div.column3 {
    float: left;
    width: 33%;
}

.columns-3 input.text {
    width: 120px;
}

.columns-2 div.left, .columns-2 div.right, .columns-2 div.top {
    width: 32%;
}

.columns-3 div.left, .columns-3 div.right, .columns-3 div.top {
    width: 29%;
}

/* Messages classes */
.req {
    color: #C74350;
}

.error, .notice, .success {
    padding: .4em;
    margin: 5px 0 0 0;
    border: 1px solid #ddd;
    border-radius: 5px;
}

.error {
    background: #FBE3E4;
    border-color: #FBC2C4;
    color: #8a1f11;
}

.form fieldset .error {
    width: 400px;
}

.notice {
    background: #FFF6BF;
    border-color: #FFD324;
    color: #514721;
}

.success {
    background: #E6EFC2;
    border-color: #C6D880;
    color: #264409;
}

.error a {
    color: #8a1f11;
}

.notice a {
    color: #514721;
}

.success a {
    color: #264409;
}

.textedit input, .textedit select, .textedit textarea {
    display: block;
}

.textedit input[type="number"] {
    width: 100px;
}

.form {
    margin-top: 20px;
}

.form fieldset {
    background-color: #f4f3f2;
    margin-left: 0;
}

.textedit {
    display: inline-block;
}

.form fieldset .fieldblock {
    min-height: 40px;
}

.form fieldset label {
    font-size: 1.2em;
    display: inline-block;
    width: 200px;
    vertical-align: top;
}

.form fieldset input[type="checkbox"] {
    display: inline-block;
}

.form fieldset input[type="text"], .form fieldset input[type="password"] {
    width: 450px;
    height: 25px;
}

.form fieldset div {
    padding-bottom: 5px;
}

.form fieldset textarea {
    width: 450px;
    max-width: 450px;
}
